
const express = require('express');
const path = require('path');
// console.log(express);

const app = express();  // 启动了一个服务

// 用于接收post数据  并对数据做处理
var bodyParser = require('body-parser');

// 中间件
// 执行任何代码。
// 对请求和响应对象进行更改。
// 结束请求-响应循环。
// 调用堆栈中的下一个中间件。

app.use(bodyParser.json()); // for parsing application/json   //用于解析application/json
/* 前端发送格式   req.send(JSON.stringify({name:1}))    接收json类型的字符串  */

app.use(bodyParser.urlencoded({ extended: true })); //用于解析application/x-www-urlencoded
/* 前端发送格式   req.send("name=www&age=18")    接收参数数据字符串  */
// { extended: false }   是否深度解析数据


// app.use(express.static("./site"));
app.use(express.static(path.join(__dirname, "../site")));


app.get("/", function (req, res) {
    res.end("hello");
})

app.get("/login", function (req, res) {
    console.log(req.body);
    res.end("login");
})


app.get("/reg", function (req, res) {
    res.end("reg");
})
app.get("/list", function (req, res) {
    res.end("list");
})

// 以get post方式接收前端传递的数据
// get => req.query      
// post => req.body
// params => req.params

// searchGradeById?a=1&b=2
app.get("/searchGradeById", function (req, res) {
    console.log(req.query);
    res.end("searchGradeById");
})
app.get("/searchGradeById", function (req, res) {
    console.log(req.query);
    res.end("searchGradeById");
})
// 路由传参
// /detail/100025446672/u1
app.get("/detail/:gid/:uid", function (req, res) {
    console.log(req.params);
    res.end("detail");
})



app.post("/abc", function (req, res) {
    console.log(req.body);
    res.end("abc");
})


app.listen(3000, () => {
    console.log("服务已启动localhost:3000");
})